//给你一个整型数组 nums ，在数组中找出由三个数组成的最大乘积，并输出这个乘积。 
//
// 
//
// 示例 1： 
//
// 
//输入：nums = [1,2,3]
//输出：6
// 
//
// 示例 2： 
//
// 
//输入：nums = [1,2,3,4]
//输出：24
// 
//
// 示例 3： 
//
// 
//输入：nums = [-1,-2,-3]
//输出：-6
// 
//
// 
//
// 提示： 
//
// 
// 3 <= nums.length <= 10⁴ 
// -1000 <= nums[i] <= 1000 
// 
// Related Topics 数组 数学 排序 👍 414 👎 0


package com.cjl.leetcode.editor.cn;

import java.util.Arrays;

/**
 * [P628]_三个数的最大乘积
 * @author cjl
 * @date 2022-11-17 17:26:53
 */
public class P628_MaximumProductOfThreeNumbers{
      public static void main(String[] args) {
            //测试代码
           Solution solution = new P628_MaximumProductOfThreeNumbers().new Solution();
      }
      //力扣代码
      //leetcode submit region begin(Prohibit modification and deletion)
class Solution {
    public int maximumProduct(int[] nums) {
        Arrays.sort(nums);
        int n = nums.length;
        return Math.max(nums[n-1] * nums[0] * nums[1],nums[n-1] * nums[n-2] * nums[n-3]);

    }
}
//leetcode submit region end(Prohibit modification and deletion)

  }